var SISTEMA = SISTEMA || {};

// alert("hola")

SISTEMA.getImgDilig = function(){
	return '<img src="images/key_d.png" width="20" title="Diligenciamiento" />';
}

SISTEMA.ultimaTx4IdDoc = function(idDoc){

	var query = " SELECT * ";
		query += " FROM transferencia ";
		query += " WHERE id_documentos = " + idDoc;
		query += " ORDER BY id_transferencia DESC ";
		query += " LIMIT 1 ";

	var obj = js_mysql_query(query);
	
	return obj;
}

SISTEMA.findUserById = function(id){

	var query = " SELECT A.nombre, A.legajo, U.nombre_usuario  ";
		query += " FROM vw_agentes A  ";
		query += " LEFT JOIN admin_usuarios U ON (U.id_usuario = A.legajo) ";
		query += " WHERE legajo = " + id;

	var obj = js_mysql_query(query);
	
	return obj;
}

SISTEMA.getReparticiones4UserById = function(id){

	var query = " SELECT id_usuario, IF((p.id_rep_dep = 0),a.id_rep_dep,p.id_rep_dep) AS id_rep_dep ";
		query += " FROM vw_agentes a  ";
		query += " LEFT JOIN admin_usuarios_permiso_perfil p ON (a.legajo = p.id_usuario) ";
		query += " WHERE id_usuario = "+ id +" AND ISNULL(p.fecha_baja)";

	var obj = js_mysql_query(query);
	
	return obj;
}



SISTEMA.getTipoDoc = function(tipo){
	var documento_tipo = "";
	
	if(typeof tipo == 'undefined' || typeof SISTEMA.TIPOS_DOC[tipo] == 'undefined' ){
		documento_tipo = '<div style="color:red">' + "ERROR!!" + '</div>'; 
	}else{								
		if(tipo == 4 || tipo == 5 ){
			documento_tipo = '<div style="color:#AB4848">' + SISTEMA.TIPOS_DOC[tipo] + '</div>';
		}else{
			documento_tipo = SISTEMA.TIPOS_DOC[tipo];
		}
	}	
	
	return documento_tipo;
	
	// if(typeof tipo == 'undefined' || typeof SISTEMA.TIPOS_DOC[tipo] == 'undefined' ){
		// documento_tipo = '<div style="color:red">' + "ERROR!!" + '</div>'; 
	// }else{								
		// if(tipo == 4 || tipo == 5 ){
			// documento_tipo = '<div style="color:#AB4848">' + SISTEMA.TIPOS_DOC[tipo] + '</div>';
		// }else{
			// documento_tipo = SISTEMA.TIPOS_DOC[tipo];
		// }
	// }
							
}

SISTEMA.DOCS = {
    //arr_tabs : [],
	
	arr_id_docs : [],
	cache_docs : [],  //rck cache para que no busque mas de una vez el doc, los doc no cambian ojo
    
	findDocById: function(idDoc){
		
		if(this.arr_id_docs.is(idDoc)){	
			console.log("encontrado en cache");
		
			return _.find(this.cache_docs, function(p){
				return p['id_documentos'] == idDoc;
			});  

		}else{
			var obj = js_mysql_query("SELECT * FROM documentos WHERE id_documentos = "+ idDoc);
			
			this.arr_id_docs.push(idDoc);
			this.cache_docs.push(obj.objetos[0]);
			return obj.objetos[0];
		}			       
	}
	
	
	/*
	,
	
    removeTab:function(t){
	
    },
    isTab: function(tab_name){
        return _.find(this.arr_tabs, function(p){
            return p['nombre'] == tab_name;
        });  
    },
    getTab: function(tab_name){
        //if(!this.isTab(tab_name)) return false;
        return _.find(this.arr_tabs, function(p){
            return p['nombre'] == tab_name;
        });  
    },
    minimizarTodasLasVentanas: function(){
        //if(!this.isTab(tab_name)) return false;
        for (i = 0; i < this.arr_tabs.length; i++) {
            console.info("minimizando ventanas del tab: ", this.arr_tabs[i].nombre)
            this.arr_tabs[i].minimizarVentanas();
        } 
    }
	*/
};

SISTEMA.Usuarios = {
    //arr_tabs : [],
	
	arr_id_users : [],
	cache_users : [],  //rck cache para que no busque mas de una vez el doc, los doc no cambian ojo
    
	findUserById: function(idUser){
		
		if(this.arr_id_users.is(idUser)){	
			console.log("encontrado en cache");
		
			return _.find(this.cache_users, function(p){
				return p['legajo'] == idUser;
			});  

		}else{
			var obj = js_mysql_query("SELECT A.legajo, A.nombre, A.id_rep_dep, U.nombre_usuario FROM vw_agentes A JOIN admin_usuarios U ON (A.legajo = U.id_usuario) WHERE legajo = "+ idUser);
			
			this.arr_id_users.push(idUser);
			this.cache_users.push(obj.objetos[0]);
			return obj.objetos[0];
		}			       
	}
	
};





//